export const seal = query => {
	var canvas=query.canvas
	var text=query.text
	var companyName=query.companyName
    var context = canvas.getContext('2d');
    
    // 绘制印章边框
    var width = canvas.width / 2;
    var height = canvas.height / 2;
    context.lineWidth = 3;
    context.strokeStyle = "#c95355";
    context.beginPath();
    context.arc(width, height, 76, 0, Math.PI * 2); //宽、高、半径
    context.stroke();
    // this.create5star(context, width, height, 25, '#c95355', 0);
	//绘制五角星
	// create5star(context, width, height, 25, '#c95355', 0) {
		context.save();
		context.fillStyle = '#c95355';
		context.translate(width, height); //移动坐标原点
		context.rotate(Math.PI + 0); //旋转
		context.beginPath(); //创建路径
		var x = Math.sin(0);
		var y = Math.cos(0);
		var dig = Math.PI / 5 * 4;
		for (var i = 0; i < 5; i++) { //画五角星的五条边
			var x = Math.sin(i * dig);
			var y = Math.cos(i * dig);
			context.lineTo(x * 25, y *25);
		}
		context.closePath();
		context.stroke();
		context.fill();
		context.restore();
	// },
    
    // 绘制印章名称
    context.font = '17px 宋体';
    context.textBaseline = 'middle'; //设置文本的垂直对齐方式
    context.textAlign = 'center'; //设置文本的水平对对齐方式
    context.lineWidth = 1;
    context.strokeStyle = '#c95355';
    context.strokeText(text, width, height + 50);
    
    
    // 绘制印章单位  
    context.translate(width, height); // 平移到此位置,
    var count = companyName.length; // 字数
    var angle = 4 * Math.PI / (3 * (count - 1)); // 字间角度 
    var chars = companyName.split("");
    var c;
    for (var i = 0; i < count; i++) {
    	c = chars[i]; // 需要绘制的字符   
    	if (i == 0) {
    		context.rotate(5 * Math.PI / 6);
    				
    	} else {
    		context.rotate(angle);
    	}
    
    	context.save();
    	context.translate(60, 0); // 平移到此位置,此时字和x轴垂直，公司名称和最外圈的距离
    	context.rotate(Math.PI / 2); // 旋转90度,让字平行于x轴
    	context.strokeText(c, 0, 0); // 此点为字的中心点
    	context.restore();
    }
	return context
};